<?php
require_once "../lib/utils.php";

class HabitacionesHotel{

	//Funccion para agregar una nueva habitacion de hotel
	function createHabitacionHotel($Id_Hotel,$txt_ocupacion, $sl_tipo_habitacion, $txt_numero_menores, $txt_numero_juniors, $txt_numero_indiferente, $txt_descripcion){		
		
		$db = new DB();
		
////		$query = "BEGIN";
////		$db->query($query);
		
		$query="insert into habitaciones (id_hotel, id_tipo, ocupacion, numero_menores, numero_juniors, numero_indiferente, descripcion ) values ( $Id_Hotel,$sl_tipo_habitacion, '{$txt_ocupacion}', '{$txt_numero_menores}', '{$txt_numero_juniors}', $txt_numero_indiferente, '{$txt_descripcion}')";

		if($db->indeup($query)){
////			$query = "COMMIT";
////			$db->query($query);
			return true;
		}

		return false;
	}


	//Funccion para actualizar habitaciones de hotel
	function updateHabitacionHotel($Id_Hotel,$txt_ocupacion, $sl_tipo_habitacion, $txt_numero_menores, $txt_numero_juniors, $txt_numero_indiferente, $txt_descripcion, $idHabitacion){
		
		$db = new DB();

		
		$query = "UPDATE habitaciones SET
		id_hotel = '{$Id_Hotel}', id_tipo = '{$sl_tipo_habitacion}', ocupacion = '{$txt_ocupacion}', numero_Menores = '{$txt_numero_menores}', numero_juniors = '{$txt_numero_juniors}' , numero_indiferente = '{$txt_numero_indiferente}', descripcion = '{$txt_descripcion}' WHERE id_habitacion = {$idHabitacion}";
		if($db->indeup($query)){

			return true;
		}

		return false;
	}


	//Funccion para obtener datos de una sola habitacion de hotel
	function getHabitacionHotel($idHabitacion){
		$toReturn=array();
		$db=new DB();
		$r=$db->query("SELECT * FROM habitaciones WHERE id_habitacion='{$idHabitacion}'");
		if($db->total()>0){
			$habitacion = $db->getRow();
			$toReturn=array("Id_Hotel" => $habitacion['Id_Hotel'], "Id_Tipo" => $habitacion['Id_Tipo'], "Ocupacion" => $habitacion['Ocupacion'], "Numero_Menores" => $habitacion['Numero_Menores'], "Numero_Juniors" => $habitacion['Numero_Juniors'], "Numero_Indiferente" => $habitacion['Numero_Indiferente'], "Descripcion"=> $habitacion['Descripcion']);
		}
		$db->close();
		return $toReturn;
	}


	// Funcion para obtener las habitaciones de algun hotel...
	function getHabitacionesFrom($Id_Hotel){

		$toReturn=array();
		$db=new DB();
		
		$where = '';
		if($idProcedencia != -1)
			$where = "WHERE Id_Hotel='{$Id_Hotel}'";

		$r=$db->query("SELECT Id_Habitacion, Id_Tipo, Ocupacion, Numero_Menores, Numero_Juniors, Numero_Indiferente, Descripcion FROM habitaciones {$where}");

		if($db->total()>0){
			while($row=$db->getRow()){
				$toReturn[]=array( "Id_Habitacion" => $row['Id_Habitacion'], "Id_Tipo" => $row['Id_Tipo'], "Ocupacion" => $row['Ocupacion'], "Numero_Menores" =>  $row['Numero_Menores'], "Numero_Juniors"=> $row['Numero_Juniors'], "Numero_Indiferente"=> $row['Numero_Indiferente'], "Descripcion"=> $row['Descripcion']);
			}
		}
		$db->close();
		return $toReturn;
	}
	
	
	// Funcion para eliminar una habitacion...
	function deleteHabitacion($idHabitacion){
		
		$db = new DB();
		
		$query = "DELETE from habitaciones WHERE Id_Habitacion={$idHabitacion} ";

		if($db->indeup($query)){

			return true;
		}

		return false;
	}

	
	////////////////////////////////////////////////////////////////////////////
	////	FUNCIONES QUE INTERACTUAN CON OTRAS TABLAS....
	//Funccion para obtener datos de un tipo de habitacion...
	function getTipoHabitacion($idTipo){
		$toReturn=array();
		$db=new DB();
		$r=$db->query("SELECT   Nombre from tipo_habitacion where Id_Tipo= '{$idTipo}' ");
		
		if($db->total()>0){
			$plan = $db->getRow();
			$toReturn=array("Nombre" => $plan['Nombre'], "Descripcion" => $plan['Descripcion']);
		}
		$db->close();
		return $toReturn;
	}		
	
	//Funccion para obtener datos todos los tipos de habitacion... 
	function getTiposHabitaciones(){
		$toReturn=array();
		$db=new DB();
		$query = "SELECT  Id_Tipo, Nombre from tipo_habitacion  ";

		$r=$db->query($query);
		
		if($db->total()>0){
			while($row=$db->getRow()){
				$toReturn[]=array("Id_Tipo" => $row['Id_Tipo'], "Nombre" => $row['Nombre']);
			}
		}
		
		$db->close();
		return $toReturn;
	}		
}
?>